Add 1252 conversions for hint and shortname.
authorrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 2 Feb 2004 17:02:36 +0000 (17:02 +0000)
committerrobertl <robertl@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Mon, 2 Feb 2004 17:02:36 +0000 (17:02 +0000)
gpsbabel/cetus.c

index 60a8e74cf896a7674d178c1c27f1151b9e8bdb1c..feb1abbfe81fb2fee85215929dbc685e2be0bfb0 100644 (file)
@@ -263,8 +263,10 @@ cetus_writewpt(const waypoint *wpt)
 
        vdata = (char *)rec + sizeof(*rec);
        if ( wpt->shortname ) {
-                       strncpy( vdata, wpt->shortname, 16 );
-                               vdata[15] = '\0';
+                       char *sn = str_utf8_to_cp1252(wpt->shortname);
+                       strncpy( vdata, sn, 16 );
+                       vdata[15] = '\0';
+                       xfree(sn);
        }
        else {
                        vdata[0] ='\0';
@@ -308,8 +310,10 @@ cetus_writewpt(const waypoint *wpt)
        vdata += strlen( vdata ) + 1;
 
        if (wpt->gc_data.hint) {
+               char *hint = str_utf8_to_cp1252(wpt->gc_data.hint);
                rec->type = WptCache;
-               strncpy( vdata, wpt->gc_data.hint, NOTESZ + 1 ) ;
+               strncpy( vdata, hint, NOTESZ + 1 ) ;
+               xfree(hint);
                vdata[NOTESZ] = '\0';
        } else {
                rec->type = WptEdit;